﻿$(function () {
    initTable();
    //if ($('#RunningsID').val() == '0')
    {
        //$('#addbtn').hide();
    }
    //$table.bootstrapTable('hideColumn', 'optionStr');
});
var $table = $('#table');
function initTable() {
    $table.bootstrapTable({
        url: '/Running/IndexAsync',            //数据来源地址
        method: 'post',                     //数据请求方式
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否启用分页
        sidePagination: 'server',           //在服务器端分页
        queryParams: queryParams,           //传递参数
        pageNumber: 1,                      //初始化加载第一页，默认第一页
        pageSize: 20,                       //每页的记录行数（*）
        pageList: [10, 20, 30, 40, 50],     //可供选择的每页的行数（*）
        clickToSelect: true,                //是否启用点击选中行
        //search: true,
        //strictSearch: true,
        //searchOnEnterKey: true,

        showRefresh: true,
        showColumns: true,
        toolbar: '#trr',
        iconSize: 'outline',
        icons: {
            refresh: 'glyphicon-repeat',
            columns: 'glyphicon-list'
        },
        //toolbar: "#tableToolBar",
        height: getHeight(),
        columns: [{
            width: 38,
            field: 'selected',
            checkbox: true,
        }, {
            title: '行号',
            align: 'center',
            formatter: function (value, row, index) { return index + 1; }
        }, {
            //    field: 'Name',
            //    title: '名称',
            //    align: 'center',
            //}, {
            field: 'state',//正常 超时 终止
            title: '状态',
            align: 'center',
        }, {
            field: 'intermediaryName',
            title: '门店',
            align: 'center',
            //events: operateEvents,
            //formatter: operateFormatter
        }, {
            field: 'userName',
            title: '联系人',
            align: 'center',
        }, {
            field: 'userPhone',
            title: '联系人电话',
            align: 'center',
        }, {
            field: 'customerName',
            title: '客户',
            align: 'center',
        }, {
            field: 'customerPhone',
            title: '客户电话',
            align: 'center',
        }, {
            field: 'dataType',
            title: '转件明细',
            align: 'center',
            formatter: function () {

                var _arr = ['<span class="glyphicon glyphicon-star" aria-hidden="true"></span>']
                return _arr.join("", _arr);
                //
            }
            //visible: false,
        }, {
            field: 'buildingName',
            title: '小区名称',
            align: 'center',
            //visible: false,
        }, {
            field: 'address',
            title: '详细地址',
            align: 'center',
            //visible: false,
        }, {
            field: 'price',
            title: '成交价格',
            align: 'center',
            //visible: false,
        }, {
            field: 'area',
            title: '面积',
            align: 'center',
            //visible: false,
        }, {
            field: 'houseOwnerName',
            title: '房主',
            align: 'center',
            //visible: false,
        }, {
            field: 'houseOwnerPhone',
            title: '房主电话',
            align: 'center',
            //visible: false,
        }, {
            field: 'filingTime',
            title: '报备时间',
            align: 'center',
            //visible: false,
        }, {
            field: 'dataType',
            title: '进度',
            align: 'center',
            formatter: function (value, row, index) {
                var arr = ["面签", "待分配", "2017-05-05"];
                return arr.join(" ");
            }

            //}, {
            //    field: 'dataType',
            //    title: '进度时间',
            //    align: 'center',
            //    visible: false,

        }, {
            //field: 'dataType',
            title: '进度提示',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '资料图片',
            align: 'center',
            visible: false,
        }, {
            field: 'filingAuditingRemark',//报备备注
            title: '备注',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '操作',
            align: 'center',
            events: {
                'click .edit': function (e, value, row, index) {
                    console.log("....");
                },
                'click .remove': function (e, value, row, index) {

                }
            },
            formatter: function (value, row, index) {
                var arr = ['<a class="edit" href="/Finance/Running/Edit?id=' + row.id + '&name=' + row.depName + '" title="详细">',
                            '详细',
                            '</a>  ', '待分配'];
                return arr.join(" ");
            }
            //visible: false,
        }, {
            field: 'collectDataRemark',//资料收集说明
            title: '修改资料',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '佣金',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '已结佣金',
            align: 'center',
            visible: false,

        }, {
            //field: 'dataType',
            title: '未结佣金',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '佣金状态',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '审核',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '结算',
            align: 'center',
            visible: false,
        }, {
            //field: 'dataType',
            title: '费用',
            align: 'center',
            visible: false,
            //    formatter: function (value, row, index) {
            //        var _value = "";
            //        $.each(row.optionDic, function (i, item) {
            //            //console.log(i + "||" + item);
            //            if (i == value) {
            //                _value = item;
            //            }
            //        });
            //        if (_value.length <= 1) {
            //            _value = "无";
            //        }

            //        return _value;
            //    }
        }]
    });
}


//查询的参数
var queryParams = function (params) {
    var temp = {
        pageSize: params.limit,                             //行数
        pageIndex: (params.offset / params.limit) + 1,      //页码
        //itemId: $.getUrlParam('id'),
        search: $('.searchKey').val()                       //查询内容
    };
    console.log(temp);
    return temp;
};


//自定义的列事件
function operateFormatter(value, row, index) {
    return [
        '<a class="edit" href="javascript:void(0)" title="上移">',
        ' <i class="glyphicon glyphicon-upload" aria-hidden="true"></i>',
        '</a>  ',
        '<a class="remove" href="javascript:void(0)" title="下移">',
        ' <i class="glyphicon glyphicon-download" aria-hidden="true"></i>',
        '</a>'
    ].join('');
}

window.operateEvents = {
    'click .edit': function (e, value, row, index) {
        console.log("up");
        moveTo2(row.id, 1);
    },
    'click .remove': function (e, value, row, index) {
        console.log("down");
        moveTo2(row.id, -1);
    }
};

function moveTo2(key, val) {
    $.ajax({
        url: "/FItem/MoveTo",
        type: "post",
        dataType: "json",
        data: { id: key, direction: val },
        success: function (data) {
            //Info,Success,Warning,Error
            var type = data.type;
            if (type == 1) {
                layer.msg(data.content, { icon: 6, time: 2000 },
                    function () {
                        console.log(222)
                        //var index = parent.layer.getFrameIndex(window.name);
                        //parent.layer.close(index);
                    });

            } else {
                console.log(66);
                //layer.msg(data.content, { icon: 5, time: 2000 });
            }
        }
    });
}


function isTrueFormatter(value, row, index) {
    return value ? '<i class="glyphicon glyphicon-ok"></i>' : '<i class="glyphicon glyphicon-remove"></i>'
}

//刷新表格数据
var refreshTable = function () {
    $table.bootstrapTable('refresh');
}

//获取表格高度
function getHeight() {
    return $(window).height() - 150;
}

//重置表格高度
setTimeout(function () {
    $table.bootstrapTable('resetView');
}, 200);

//重置表格高度
$(window).resize(function () {
    $table.bootstrapTable('resetView', {
        height: getHeight()
    });
});

//刷新按钮
$('#refreshBtn').click(function (e) {
    $table.bootstrapTable('refresh');
});

//搜索按钮
$('#searchBtn').click(function (e) {
    $table.bootstrapTable('refresh');
});

//插入按钮
$('#insertBtn').click(function (e) {
    parent.layer.open({
        type: 2,
        title: '添加金融项属性',
        shadeClose: false,
        shade: 0.4,
        area: ['600px', '540px'],
        content: '/Finance/ItemAttribute/Insert?id=' + $('#item_id').val(),//$.getUrlParam('id'),// 
        end: function () {
            refreshTable();
        }
    });
});

//编辑按钮
$('#editBtn').click(function (e) {
    var selected = $table.bootstrapTable('getSelections');

    if (selected.length > 1) {
        layer.msg("一次只能修改一条数据！", { icon: 5, time: 2000 });
        return;
    }

    if (selected.length == 0) {
        layer.msg("请选择您要修改的数据！", { icon: 5, time: 2000 });
        return;
    }
    editData(selected[0].id);
});

//打开编辑窗口
function editData(id) {
    parent.layer.open({
        type: 2,
        title: '修改考勤设置',
        shadeClose: true,
        shade: 0.4,
        area: ['880px', '540px'],
        content: '/Finance/ItemAttribute/Edit?id=' + id,
        end: function () {
            refreshTable();
        }
    });
}

//删除按钮
$('#deleteBtn').click(function (e) {
    var selected = $table.bootstrapTable('getSelections');
    if (selected.length == 0) {
        layer.msg("请选择您要删除的数据！", { icon: 5, time: 2000 });
        return;
    }

    var arr = [];
    for (var i = 0; i < selected.length; i++) {
        arr.push(selected[i].id);
    }

    var ids = arr.join(",");

    //layer.confirm('您确定要删除所选数据吗', {
    //    btn: ['是的', '取消'] //按钮
    //}, function () {
    //    $.ajax({
    //        url: "/Finance/FItem/DeleteAsync",
    //        type: "post",
    //        dataType: "json",
    //        data: { ids: ids },
    //        success: function (data) {
    //            //Info,Success,Warning,Error
    //            var type = data.type;
    //            if (type == 1) {
    //                layer.msg(data.content,
    //                    {
    //                        icon: 6, time: 2000
    //                    },
    //                    function () {
    //                        refreshTable();
    //                    });
    //            } else {
    //                layer.msg(data.content, { icon: 5, time: 2000 });
    //            }
    //        }
    //    });
    //}, function () {
    //    return;
    //});
});